Embedded Mode

Database Tutorials - অ্যাপাচি ডার্বি (Apache Derby) Apache Derby এর আর্কিটেকচার |
224
224

Embedded Mode হলো Apache Derby ডেটাবেসের একটি কনফিগারেশন যেখানে ডেটাবেসটি সরাসরি অ্যাপ্লিকেশনের মধ্যে এমবেড করা হয়। এই মোডে, Apache Derby কোনো স্ট্যান্ডঅ্যালোন সার্ভারের মতো কাজ না করে, বরং অ্যাপ্লিকেশনের মধ্যে ইনস্ট্যান্টভাবে চলমান থাকে এবং সমস্ত ডেটাবেস অপারেশন অ্যাপ্লিকেশনের অভ্যন্তরে সঞ্চালিত হয়। এটি প্রধানত ছোট থেকে মাঝারি আকারের ডেভেলপমেন্ট এবং ডেস্কটপ অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়।


Embedded Mode এর বৈশিষ্ট্যসমূহ

১. অ্যাপ্লিকেশন এমবেডেড

এমবেডেড মোডে Apache Derby একটি স্বতন্ত্র ডেটাবেস সার্ভার চালায় না। বরং, ডেটাবেসের সমস্ত কার্যাবলী অ্যাপ্লিকেশনের মধ্যে একীভূত হয়ে চলে। এতে ডেটাবেস সার্ভার চালানোর জন্য কোনো নেটওয়ার্ক কনফিগারেশনের প্রয়োজন হয় না।

২. কম রিসোর্স খরচ

এমবেডেড মোডে Apache Derby কম রিসোর্স ব্যবহার করে, কারণ এতে কোনো সার্ভার প্রয়োজন হয় না। এটি ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য আদর্শ, যেখানে ডেটাবেসের সহজ এবং দ্রুত প্রবেশাধিকার প্রয়োজন।

৩. সহজ কনফিগারেশন

এই মোডে ডেটাবেস কনফিগারেশন খুবই সহজ। অ্যাপ্লিকেশনটি যখন চালু হয়, তখন ডেটাবেসও স্বয়ংক্রিয়ভাবে শুরু হয়ে যায়, এবং এর জন্য সার্ভারের মতো কোনো আলাদা পোর্ট বা কনফিগারেশন প্রয়োজন হয় না।

৪. JDBC এর মাধ্যমে এক্সেস

ডেটাবেস অ্যাক্সেস করার জন্য অ্যাপ্লিকেশনটি JDBC API ব্যবহার করে। অ্যাপ্লিকেশন এবং ডেটাবেসের মধ্যে যোগাযোগ JDBC কানেকশন মাধ্যমে সম্পন্ন হয়।

৫. নিরাপত্তা

এমবেডেড মোডে, ডেটাবেস অ্যাপ্লিকেশনের অংশ হিসেবে কাজ করে, এবং তাই নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোল অ্যাপ্লিকেশনের মাধ্যমে পরিচালিত হয়।

৬. টেবিল এবং ডেটাবেস ব্যবস্থাপনা

এমবেডেড মোডে অ্যাপ্লিকেশনটি নিজেই ডেটাবেস তৈরি করতে এবং পরিচালনা করতে সক্ষম। SQL কুয়েরি, ইনডেক্সিং, ট্রানজেকশন এবং অন্যান্য ডেটাবেস কার্যাবলী সরাসরি অ্যাপ্লিকেশন কোডের মাধ্যমে সম্পাদিত হয়।


Apache Derby Embedded Mode কনফিগারেশন

১. ডেটাবেস তৈরি

Embedded Mode এ একটি ডেটাবেস তৈরি করতে নিচের JDBC কমান্ড ব্যবহার করা যেতে পারে:

Connection conn = DriverManager.getConnection("jdbc:derby:myDB;create=true");

এটি ডেটাবেস myDB তৈরি করবে (যদি এটি আগে থেকে না থাকে) এবং ডেটাবেসে সংযোগ স্থাপন করবে।

২. টেবিল তৈরি

ডেটাবেস তৈরি হওয়ার পর, আপনি SQL কুয়েরি ব্যবহার করে টেবিল তৈরি করতে পারবেন:

Statement stmt = conn.createStatement();
stmt.executeUpdate("CREATE TABLE employee (id INT PRIMARY KEY, name VARCHAR(100), age INT)");

৩. ডেটাবেস বন্ধ করা

ডেটাবেসটি বন্ধ করতে আপনি নিচের কোড ব্যবহার করতে পারেন:

conn.close();

৪. নির্দিষ্ট ডেটাবেস ব্যবহার

আপনি একাধিক ডেটাবেসও পরিচালনা করতে পারেন। একে ব্যবহার করার জন্য একটি নতুন ডেটাবেস কানেকশন খুলতে হবে:

Connection conn = DriverManager.getConnection("jdbc:derby:/path/to/database;create=false");

৫. JDBC কানেকশন সেটআপ

Embedded Mode এ Apache Derby ডেটাবেসে সংযোগ স্থাপন করার জন্য আপনাকে সঠিক JDBC URL ব্যবহার করতে হবে। এই URL ডেটাবেস লোকেশন এবং বিভিন্ন কনফিগারেশন সেটিংস নির্ধারণ করে।

Connection conn = DriverManager.getConnection("jdbc:derby:myDB");

এটি ডেটাবেস myDB-তে সংযোগ স্থাপন করবে, এবং যদি এটি না থাকে, তবে এটি তৈরি হবে।


Embedded Mode এর সুবিধা এবং সীমাবদ্ধতা

সুবিধা:

  • সহজ ইনস্টলেশন: কোনো সার্ভার পরিচালনা বা কনফিগারেশনের প্রয়োজন নেই।
  • কমান্ড/কোডের মাধ্যমে অ্যাক্সেস: ডেটাবেস সরাসরি অ্যাপ্লিকেশন কোডের মাধ্যমে পরিচালিত হয়।
  • কম রিসোর্স ব্যবহার: ছোট আকারের অ্যাপ্লিকেশন এবং ডেস্কটপ সফটওয়্যারের জন্য আদর্শ।
  • বাজারে নির্ভরযোগ্যতা: সহজ এবং দ্রুত ডেভেলপমেন্টের জন্য উপযুক্ত।

সীমাবদ্ধতা:

  • স্কেলেবল না: বড় আকারের, ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন বা উচ্চ পারফরমেন্সের জন্য উপযুক্ত নয়।
  • নেটওয়ার্ক কনফিগারেশন অনুপস্থিত: অনেক অ্যাপ্লিকেশন যেখানে সার্ভার প্রয়োজন, সেখানে এই মোড ব্যবহার করা যাবে না।
  • অ্যাক্সেস কন্ট্রোল সীমিত: একটি অ্যাপ্লিকেশন দ্বারা অ্যাক্সেস করা হয়, তাই একাধিক ব্যবহারকারী একসাথে অ্যাক্সেস করতে পারবেন না।

সারাংশ

Apache Derby Embedded Mode একটি শক্তিশালী, হালকা, এবং সহজ ব্যবহারের ডেটাবেস সিস্টেম, যা ছোট থেকে মাঝারি আকারের অ্যাপ্লিকেশন এবং ডেস্কটপ সফটওয়্যার ডেভেলপমেন্টের জন্য আদর্শ। এটি অ্যাপ্লিকেশন কোডের মাধ্যমে এমবেড করা যায় এবং ডেটাবেসের সাথে সরাসরি ইন্টিগ্রেট করা যায়, যা উন্নয়ন প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে। তবে, এর স্কেলেবলতা এবং নেটওয়ার্ক সাপোর্ট সীমিত, তাই বৃহত্তর বা ডিস্ট্রিবিউটেড সিস্টেমে এটি ব্যবহৃত হবে না।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion